<!-- HTML header for doxygen 1.8.20-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
	<meta http-equiv="X-UA-Compatible" content="IE=9"/>
	<meta name="generator" content="Doxygen 1.9.4"/>
	<meta name="viewport" content="width=device-width, initial-scale=1"/>
	<title>Raspberry Pi Pico SDK: cyw43_ll.h Source File</title>
	<!-- <link href="tabs.css" rel="stylesheet" type="text/css"/> -->
	<script type="text/javascript" src="jquery.js"></script>
	<script type="text/javascript" src="dynsections.js"></script>
	<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
	<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
    <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet">
	<link href="doxygen.css" rel="stylesheet" type="text/css" />
	<link href="normalise.css" rel="stylesheet" type="text/css"/>
<link href="main.css" rel="stylesheet" type="text/css"/>
<link href="styles.css" rel="stylesheet" type="text/css"/>
</head>
<body>
	<div class="navigation-mobile">
		<div class="logo--mobile">
			<a href="/"><img src="logo-mobile.svg" alt="Raspberry Pi"></a>
		</div>
		<div class="navigation-toggle">
			<span class="line-1"></span>
			<span class="line-2">
				<p>Menu Toggle</p>
			</span>
			<span class="line-3"></span>
		</div>
	</div>
	<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
		<div class="logo">
			<a href="index.html"> <img src="logo.svg" alt="Raspberry Pi"></a>
			<span style="display: inline-block; margin-top: 10px;">
				v2.0.0
			</span>
		</div>
		<div class="navigation-footer">
			<img src="logo-mobile.svg" alt="Raspberry Pi">
			<a href="https://www.raspberrypi.com/" target="_blank">By Raspberry Pi Ltd</a>
		</div>
<!-- 		<div class="search">
			<form>
				<input type="search" name="search" id="search" placeholder="Search">
				<input type="submit" value="Search">
			</form>
		</div> -->
<!-- Generated by Doxygen 1.9.4 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('cyw43__ll_8h_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle"><div class="title">cyw43_ll.h</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">/*</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="comment"> * This file is part of the cyw43-driver</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment"> *</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * Copyright (C) 2019-2022 George Robotics Pty Ltd</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> *</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span><span class="comment"> * Redistribution and use in source and binary forms, with or without</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="comment"> * modification, are permitted provided that the following conditions are met:</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="comment"> *</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span><span class="comment"> * 1. Redistributions of source code must retain the above copyright notice,</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno">   10</span><span class="comment"> *    this list of conditions and the following disclaimer.</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno">   11</span><span class="comment"> * 2. Redistributions in binary form must reproduce the above copyright notice,</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno">   12</span><span class="comment"> *    this list of conditions and the following disclaimer in the documentation</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno">   13</span><span class="comment"> *    and/or other materials provided with the distribution.</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno">   14</span><span class="comment"> * 3. Any redistribution, use, or modification in source or binary form is done</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="comment"> *    solely for personal benefit and not for any commercial purpose or for</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="comment"> *    monetary gain.</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span><span class="comment"> *</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno">   18</span><span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE LICENSOR AND COPYRIGHT OWNER &quot;AS IS&quot; AND ANY</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno">   19</span><span class="comment"> * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno">   20</span><span class="comment"> * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno">   21</span><span class="comment"> * DISCLAIMED. IN NO EVENT SHALL THE LICENSOR OR COPYRIGHT OWNER BE LIABLE FOR</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno">   22</span><span class="comment"> * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno">   23</span><span class="comment"> * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="comment"> * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span><span class="comment"> * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="comment"> * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span><span class="comment"> * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span><span class="comment"> *</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span><span class="comment"> * This software is also available for use with certain devices under different</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span><span class="comment"> * terms, as set out in the top level LICENSE file.  For commercial licensing</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span><span class="comment"> * options please email contact@georgerobotics.com.au.</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span><span class="comment"> */</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span> </div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span><span class="preprocessor">#ifndef CYW43_INCLUDED_CYW43_LL_H</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span><span class="preprocessor">#define CYW43_INCLUDED_CYW43_LL_H</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span> </div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span><span class="preprocessor">#include &lt;stdbool.h&gt;</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span><span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span><span class="preprocessor">#include &quot;cyw43_config.h&quot;</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span> </div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span><span class="comment">// External interface</span></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span> </div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span> </div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span><span class="comment">// IOCTL commands</span></div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span><span class="comment">// Bottom bit is used to indicate &quot;set&quot;, so divide by 2 to get real ioctl value</span></div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span><span class="preprocessor">#define CYW43_IOCTL_GET_SSID            (0x32)</span></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno">   57</span><span class="preprocessor">#define CYW43_IOCTL_GET_CHANNEL         (0x3a)</span></div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno">   58</span><span class="preprocessor">#define CYW43_IOCTL_SET_DISASSOC        (0x69)</span></div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno">   59</span><span class="preprocessor">#define CYW43_IOCTL_GET_ANTDIV          (0x7e)</span></div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno">   60</span><span class="preprocessor">#define CYW43_IOCTL_SET_ANTDIV          (0x81)</span></div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno">   61</span><span class="preprocessor">#define CYW43_IOCTL_SET_MONITOR         (0xd9)</span></div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span><span class="preprocessor">#define CYW43_IOCTL_GET_RSSI            (0xfe)</span></div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span><span class="preprocessor">#define CYW43_IOCTL_GET_VAR             (0x20c)</span></div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span><span class="preprocessor">#define CYW43_IOCTL_SET_VAR             (0x20f)</span></div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span> </div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span><span class="comment">// Async events, event_type field</span></div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span><span class="preprocessor">#define CYW43_EV_SET_SSID               (0)</span></div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span><span class="preprocessor">#define CYW43_EV_JOIN                   (1)</span></div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span><span class="preprocessor">#define CYW43_EV_AUTH                   (3)</span></div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span><span class="preprocessor">#define CYW43_EV_DEAUTH                 (5)</span></div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span><span class="preprocessor">#define CYW43_EV_DEAUTH_IND             (6)</span></div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span><span class="preprocessor">#define CYW43_EV_ASSOC                  (7)</span></div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span><span class="preprocessor">#define CYW43_EV_DISASSOC               (11)</span></div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span><span class="preprocessor">#define CYW43_EV_DISASSOC_IND           (12)</span></div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span><span class="preprocessor">#define CYW43_EV_LINK                   (16)</span></div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span><span class="preprocessor">#define CYW43_EV_PRUNE                  (23)</span></div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span><span class="preprocessor">#define CYW43_EV_PSK_SUP                (46)</span></div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span><span class="preprocessor">#define CYW43_EV_ESCAN_RESULT           (69)</span></div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span><span class="preprocessor">#define CYW43_EV_CSA_COMPLETE_IND       (80)</span></div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span><span class="preprocessor">#define CYW43_EV_ASSOC_REQ_IE           (87)</span></div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno">   81</span><span class="preprocessor">#define CYW43_EV_ASSOC_RESP_IE          (88)</span></div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno">   82</span> </div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno">   83</span><span class="comment">// Event status values</span></div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno">   84</span><span class="preprocessor">#define CYW43_STATUS_SUCCESS            (0)</span></div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno">   85</span><span class="preprocessor">#define CYW43_STATUS_FAIL               (1)</span></div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span><span class="preprocessor">#define CYW43_STATUS_TIMEOUT            (2)</span></div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno">   87</span><span class="preprocessor">#define CYW43_STATUS_NO_NETWORKS        (3)</span></div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno">   88</span><span class="preprocessor">#define CYW43_STATUS_ABORT              (4)</span></div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno">   89</span><span class="preprocessor">#define CYW43_STATUS_NO_ACK             (5)</span></div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno">   90</span><span class="preprocessor">#define CYW43_STATUS_UNSOLICITED        (6)</span></div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span><span class="preprocessor">#define CYW43_STATUS_ATTEMPT            (7)</span></div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno">   92</span><span class="preprocessor">#define CYW43_STATUS_PARTIAL            (8)</span></div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno">   93</span><span class="preprocessor">#define CYW43_STATUS_NEWSCAN            (9)</span></div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno">   94</span><span class="preprocessor">#define CYW43_STATUS_NEWASSOC           (10)</span></div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno">   95</span> </div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno">   96</span><span class="comment">// Values used for STA and AP auth settings</span></div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno">   97</span><span class="preprocessor">#define CYW43_SUP_DISCONNECTED          (0)         </span><span class="comment">// Disconnected</span></div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span><span class="preprocessor">#define CYW43_SUP_CONNECTING            (1)         </span><span class="comment">// Connecting</span></div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno">   99</span><span class="preprocessor">#define CYW43_SUP_IDREQUIRED            (2)         </span><span class="comment">// ID Required</span></div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno">  100</span><span class="preprocessor">#define CYW43_SUP_AUTHENTICATING        (3)         </span><span class="comment">// Authenticating</span></div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span><span class="preprocessor">#define CYW43_SUP_AUTHENTICATED         (4)         </span><span class="comment">// Authenticated</span></div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno">  102</span><span class="preprocessor">#define CYW43_SUP_KEYXCHANGE            (5)         </span><span class="comment">// Key Exchange</span></div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno">  103</span><span class="preprocessor">#define CYW43_SUP_KEYED                 (6)         </span><span class="comment">// Key Exchanged</span></div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno">  104</span><span class="preprocessor">#define CYW43_SUP_TIMEOUT               (7)         </span><span class="comment">// Timeout</span></div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno">  105</span><span class="preprocessor">#define CYW43_SUP_LAST_BASIC_STATE      (8)         </span><span class="comment">// Last Basic State</span></div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span><span class="preprocessor">#define CYW43_SUP_KEYXCHANGE_WAIT_M1    CYW43_SUP_AUTHENTICATED     </span><span class="comment">// Waiting to receive handshake msg M1</span></div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno">  107</span><span class="preprocessor">#define CYW43_SUP_KEYXCHANGE_PREP_M2    CYW43_SUP_KEYXCHANGE        </span><span class="comment">// Preparing to send handshake msg M2</span></div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno">  108</span><span class="preprocessor">#define CYW43_SUP_KEYXCHANGE_WAIT_M3    CYW43_SUP_LAST_BASIC_STATE  </span><span class="comment">// Waiting to receive handshake msg M3</span></div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno">  109</span><span class="preprocessor">#define CYW43_SUP_KEYXCHANGE_PREP_M4    (9)         </span><span class="comment">// Preparing to send handshake msg M4</span></div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno">  110</span><span class="preprocessor">#define CYW43_SUP_KEYXCHANGE_WAIT_G1    (10)        </span><span class="comment">// Waiting to receive handshake msg G1</span></div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span><span class="preprocessor">#define CYW43_SUP_KEYXCHANGE_PREP_G2    (11)        </span><span class="comment">// Preparing to send handshake msg G2</span></div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno">  112</span> </div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno">  113</span><span class="comment">// Values for AP auth setting</span></div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno">  114</span><span class="preprocessor">#define CYW43_REASON_INITIAL_ASSOC      (0)         </span><span class="comment">// initial assoc</span></div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno">  115</span><span class="preprocessor">#define CYW43_REASON_LOW_RSSI           (1)         </span><span class="comment">// roamed due to low RSSI</span></div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno">  116</span><span class="preprocessor">#define CYW43_REASON_DEAUTH             (2)         </span><span class="comment">// roamed due to DEAUTH indication</span></div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno">  117</span><span class="preprocessor">#define CYW43_REASON_DISASSOC           (3)         </span><span class="comment">// roamed due to DISASSOC indication</span></div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno">  118</span><span class="preprocessor">#define CYW43_REASON_BCNS_LOST          (4)         </span><span class="comment">// roamed due to lost beacons</span></div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno">  119</span><span class="preprocessor">#define CYW43_REASON_FAST_ROAM_FAILED   (5)         </span><span class="comment">// roamed due to fast roam failure</span></div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno">  120</span><span class="preprocessor">#define CYW43_REASON_DIRECTED_ROAM      (6)         </span><span class="comment">// roamed due to request by AP</span></div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno">  121</span><span class="preprocessor">#define CYW43_REASON_TSPEC_REJECTED     (7)         </span><span class="comment">// roamed due to TSPEC rejection</span></div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno">  122</span><span class="preprocessor">#define CYW43_REASON_BETTER_AP          (8)         </span><span class="comment">// roamed due to finding better AP</span></div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span> </div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno">  124</span><span class="comment">// prune reason codes</span></div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno">  125</span><span class="preprocessor">#define CYW43_REASON_PRUNE_ENCR_MISMATCH    (1)     </span><span class="comment">// encryption mismatch</span></div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno">  126</span><span class="preprocessor">#define CYW43_REASON_PRUNE_BCAST_BSSID      (2)     </span><span class="comment">// AP uses a broadcast BSSID</span></div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno">  127</span><span class="preprocessor">#define CYW43_REASON_PRUNE_MAC_DENY         (3)     </span><span class="comment">// STA&#39;s MAC addr is in AP&#39;s MAC deny list</span></div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno">  128</span><span class="preprocessor">#define CYW43_REASON_PRUNE_MAC_NA           (4)     </span><span class="comment">// STA&#39;s MAC addr is not in AP&#39;s MAC allow list</span></div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno">  129</span><span class="preprocessor">#define CYW43_REASON_PRUNE_REG_PASSV        (5)     </span><span class="comment">// AP not allowed due to regulatory restriction</span></div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno">  130</span><span class="preprocessor">#define CYW43_REASON_PRUNE_SPCT_MGMT        (6)     </span><span class="comment">// AP does not support STA locale spectrum mgmt</span></div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno">  131</span><span class="preprocessor">#define CYW43_REASON_PRUNE_RADAR            (7)     </span><span class="comment">// AP is on a radar channel of STA locale</span></div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno">  132</span><span class="preprocessor">#define CYW43_REASON_RSN_MISMATCH           (8)     </span><span class="comment">// STA does not support AP&#39;s RSN</span></div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span><span class="preprocessor">#define CYW43_REASON_PRUNE_NO_COMMON_RATES  (9)     </span><span class="comment">// No rates in common with AP</span></div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno">  134</span><span class="preprocessor">#define CYW43_REASON_PRUNE_BASIC_RATES      (10)    </span><span class="comment">// STA does not support all basic rates of BSS</span></div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno">  135</span><span class="preprocessor">#define CYW43_REASON_PRUNE_CCXFAST_PREVAP   (11)    </span><span class="comment">// CCX FAST ROAM: prune previous AP</span></div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno">  136</span><span class="preprocessor">#define CYW43_REASON_PRUNE_CIPHER_NA        (12)    </span><span class="comment">// BSS&#39;s cipher not supported</span></div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno">  137</span><span class="preprocessor">#define CYW43_REASON_PRUNE_KNOWN_STA        (13)    </span><span class="comment">// AP is already known to us as a STA</span></div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno">  138</span><span class="preprocessor">#define CYW43_REASON_PRUNE_CCXFAST_DROAM    (14)    </span><span class="comment">// CCX FAST ROAM: prune unqualified AP</span></div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno">  139</span><span class="preprocessor">#define CYW43_REASON_PRUNE_WDS_PEER         (15)    </span><span class="comment">// AP is already known to us as a WDS peer</span></div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno">  140</span><span class="preprocessor">#define CYW43_REASON_PRUNE_QBSS_LOAD        (16)    </span><span class="comment">// QBSS LOAD - AAC is too low</span></div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno">  141</span><span class="preprocessor">#define CYW43_REASON_PRUNE_HOME_AP          (17)    </span><span class="comment">// prune home AP</span></div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span><span class="preprocessor">#define CYW43_REASON_PRUNE_AP_BLOCKED       (18)    </span><span class="comment">// prune blocked AP</span></div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span><span class="preprocessor">#define CYW43_REASON_PRUNE_NO_DIAG_SUPPORT  (19)    </span><span class="comment">// prune due to diagnostic mode not supported</span></div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno">  144</span> </div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno">  145</span><span class="comment">// WPA failure reason codes carried in the WLC_E_PSK_SUP event</span></div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno">  146</span><span class="preprocessor">#define CYW43_REASON_SUP_OTHER              (0)     </span><span class="comment">// Other reason</span></div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno">  147</span><span class="preprocessor">#define CYW43_REASON_SUP_DECRYPT_KEY_DATA   (1)     </span><span class="comment">// Decryption of key data failed</span></div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno">  148</span><span class="preprocessor">#define CYW43_REASON_SUP_BAD_UCAST_WEP128   (2)     </span><span class="comment">// Illegal use of ucast WEP128</span></div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span><span class="preprocessor">#define CYW43_REASON_SUP_BAD_UCAST_WEP40    (3)     </span><span class="comment">// Illegal use of ucast WEP40</span></div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span><span class="preprocessor">#define CYW43_REASON_SUP_UNSUP_KEY_LEN      (4)     </span><span class="comment">// Unsupported key length</span></div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span><span class="preprocessor">#define CYW43_REASON_SUP_PW_KEY_CIPHER      (5)     </span><span class="comment">// Unicast cipher mismatch in pairwise key</span></div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno">  152</span><span class="preprocessor">#define CYW43_REASON_SUP_MSG3_TOO_MANY_IE   (6)     </span><span class="comment">// WPA IE contains &gt; 1 RSN IE in key msg 3</span></div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno">  153</span><span class="preprocessor">#define CYW43_REASON_SUP_MSG3_IE_MISMATCH   (7)     </span><span class="comment">// WPA IE mismatch in key message 3</span></div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno">  154</span><span class="preprocessor">#define CYW43_REASON_SUP_NO_INSTALL_FLAG    (8)     </span><span class="comment">// INSTALL flag unset in 4-way msg</span></div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno">  155</span><span class="preprocessor">#define CYW43_REASON_SUP_MSG3_NO_GTK        (9)     </span><span class="comment">// encapsulated GTK missing from msg 3</span></div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno">  156</span><span class="preprocessor">#define CYW43_REASON_SUP_GRP_KEY_CIPHER     (10)    </span><span class="comment">// Multicast cipher mismatch in group key</span></div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span><span class="preprocessor">#define CYW43_REASON_SUP_GRP_MSG1_NO_GTK    (11)    </span><span class="comment">// encapsulated GTK missing from group msg 1</span></div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span><span class="preprocessor">#define CYW43_REASON_SUP_GTK_DECRYPT_FAIL   (12)    </span><span class="comment">// GTK decrypt failure</span></div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span><span class="preprocessor">#define CYW43_REASON_SUP_SEND_FAIL          (13)    </span><span class="comment">// message send failure</span></div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno">  160</span><span class="preprocessor">#define CYW43_REASON_SUP_DEAUTH             (14)    </span><span class="comment">// received FC_DEAUTH</span></div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno">  161</span><span class="preprocessor">#define CYW43_REASON_SUP_WPA_PSK_TMO        (15)    </span><span class="comment">// WPA PSK 4-way handshake timeout</span></div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span> </div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"><a class="line" href="group__cyw43__ll.html#ga6f0d5ac786e2c0a86b360310c3d5e25c">  169</a></span><span class="preprocessor">#define CYW43_AUTH_OPEN (0)                     </span></div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"><a class="line" href="group__cyw43__ll.html#ga3680993589cb0c98f3ea04f1b63b0158">  170</a></span><span class="preprocessor">#define CYW43_AUTH_WPA_TKIP_PSK   (0x00200002)  </span></div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"><a class="line" href="group__cyw43__ll.html#ga2268ba0fac688f562463e1a57588a432">  171</a></span><span class="preprocessor">#define CYW43_AUTH_WPA2_AES_PSK   (0x00400004)  </span></div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"><a class="line" href="group__cyw43__ll.html#ga7ffceffaf66bb7a121dfdd8ee82c5b48">  172</a></span><span class="preprocessor">#define CYW43_AUTH_WPA2_MIXED_PSK (0x00400006)  </span></div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"><a class="line" href="group__cyw43__ll.html#ga9603c88da59562e19d88ddf6a8009d60">  173</a></span><span class="preprocessor">#define CYW43_AUTH_WPA3_SAE_AES_PSK  (0x01000004)   </span></div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"><a class="line" href="group__cyw43__ll.html#gad4f4d55b8c5a0ef4a9a1313c10d488d3">  174</a></span><span class="preprocessor">#define CYW43_AUTH_WPA3_WPA2_AES_PSK (0x01400004)   </span></div>
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">  176</span> </div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"><a class="line" href="group__cyw43__ll.html#ga8a387954e2f6df5c29c91476cb7a08e2">  180</a></span><span class="preprocessor">#define CYW43_NO_POWERSAVE_MODE           (0) </span></div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"><a class="line" href="group__cyw43__ll.html#ga093a05161e58d0f525c0f662126e5ffc">  181</a></span><span class="preprocessor">#define CYW43_PM1_POWERSAVE_MODE          (1) </span></div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"><a class="line" href="group__cyw43__ll.html#ga78a7c3517845b3cd089a39140ddc07c0">  182</a></span><span class="preprocessor">#define CYW43_PM2_POWERSAVE_MODE          (2) </span></div>
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">  183</span> </div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">  184</span><span class="comment">// The maximum block size for transfers on the bus.</span></div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">  185</span><span class="preprocessor">#if CYW43_USE_SPI</span></div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">  186</span><span class="preprocessor">#define CYW43_BUS_MAX_BLOCK_SIZE 64</span></div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">  187</span><span class="preprocessor">#define CYW43_BACKPLANE_READ_PAD_LEN_BYTES 16</span></div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">  188</span><span class="preprocessor">#define CYW43_LL_STATE_SIZE_WORDS 526 + 5 + ((CYW43_BACKPLANE_READ_PAD_LEN_BYTES / 4) + 1)</span></div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">  189</span><span class="preprocessor">#else </span><span class="comment">// SDIO</span></div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">  190</span><span class="preprocessor">#define CYW43_BUS_MAX_BLOCK_SIZE 16384</span></div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">  191</span><span class="preprocessor">#define CYW43_BACKPLANE_READ_PAD_LEN_BYTES 0</span></div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">  192</span><span class="preprocessor">#define CYW43_LL_STATE_SIZE_WORDS 526 + 5</span></div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">  193</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">  194</span> </div>
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"><a class="line" href="group__cyw43__ll.html#ga5db01862459c1019cb39f1321a9dea55">  198</a></span><span class="preprocessor">#define CYW43_CHANNEL_NONE (0xffffffff) </span></div>
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno">  199</span> </div>
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno">  205</span><span class="keyword">enum</span> {</div>
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"><a class="line" href="group__cyw43__ll.html#gga83e8bc15645f9d99ab91a152bb3dc8cea01beff8333d8764c54b44bf2297a1f52">  206</a></span>    <a class="code hl_enumvalue" href="group__cyw43__ll.html#gga83e8bc15645f9d99ab91a152bb3dc8cea01beff8333d8764c54b44bf2297a1f52">CYW43_ITF_STA</a>,  </div>
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"><a class="line" href="group__cyw43__ll.html#gga83e8bc15645f9d99ab91a152bb3dc8ceadd57ac73ff47f04da4f09a7aaeb7eb90">  207</a></span>    <a class="code hl_enumvalue" href="group__cyw43__ll.html#gga83e8bc15645f9d99ab91a152bb3dc8ceadd57ac73ff47f04da4f09a7aaeb7eb90">CYW43_ITF_AP</a>,   </div>
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno">  208</span>};</div>
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno">  210</span> </div>
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"><a class="line" href="struct__cyw43__ev__scan__result__t.html">  215</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="struct__cyw43__ev__scan__result__t.html">_cyw43_ev_scan_result_t</a> {</div>
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">  216</span>    uint32_t _0[5];</div>
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"><a class="line" href="struct__cyw43__ev__scan__result__t.html#ac2d71949c6b1bfd67ae13ebe158a628c">  217</a></span>    uint8_t <a class="code hl_variable" href="struct__cyw43__ev__scan__result__t.html#ac2d71949c6b1bfd67ae13ebe158a628c">bssid</a>[6];   </div>
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno">  218</span>    uint16_t _1[2];</div>
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"><a class="line" href="struct__cyw43__ev__scan__result__t.html#a43ecbc27c82f897c3263ca7dd88c58ac">  219</a></span>    uint8_t <a class="code hl_variable" href="struct__cyw43__ev__scan__result__t.html#a43ecbc27c82f897c3263ca7dd88c58ac">ssid_len</a>;   </div>
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"><a class="line" href="struct__cyw43__ev__scan__result__t.html#a7f445f63d4c87013372ac05cac5e0cbe">  220</a></span>    uint8_t <a class="code hl_variable" href="struct__cyw43__ev__scan__result__t.html#a7f445f63d4c87013372ac05cac5e0cbe">ssid</a>[32];   </div>
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno">  221</span>    uint32_t _2[5];</div>
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"><a class="line" href="struct__cyw43__ev__scan__result__t.html#ae28494e3e36e11ad76fe8a9e8149568b">  222</a></span>    uint16_t <a class="code hl_variable" href="struct__cyw43__ev__scan__result__t.html#ae28494e3e36e11ad76fe8a9e8149568b">channel</a>;   </div>
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno">  223</span>    uint16_t _3;</div>
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"><a class="line" href="struct__cyw43__ev__scan__result__t.html#a2a1d21f8d7dd9f30da1b6bbc544b50bc">  224</a></span>    uint8_t <a class="code hl_variable" href="struct__cyw43__ev__scan__result__t.html#a2a1d21f8d7dd9f30da1b6bbc544b50bc">auth_mode</a>;  </div>
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"><a class="line" href="struct__cyw43__ev__scan__result__t.html#a3b5d902259b9137c48027a8840b053c0">  225</a></span>    int16_t <a class="code hl_variable" href="struct__cyw43__ev__scan__result__t.html#a3b5d902259b9137c48027a8840b053c0">rssi</a>;       </div>
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"><a class="line" href="group__cyw43__ll.html#gaba84b4a4911fe60952272cf0f9bef5f5">  226</a></span>} <a class="code hl_typedef" href="group__cyw43__ll.html#gaba84b4a4911fe60952272cf0f9bef5f5">cyw43_ev_scan_result_t</a>;</div>
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno">  228</span> </div>
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"><a class="line" href="struct__cyw43__async__event__t.html">  229</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="struct__cyw43__async__event__t.html">_cyw43_async_event_t</a> {</div>
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">  230</span>    uint16_t _0;</div>
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno">  231</span>    uint16_t flags;</div>
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">  232</span>    uint32_t event_type;</div>
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">  233</span>    uint32_t status;</div>
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno">  234</span>    uint32_t reason;</div>
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno">  235</span>    uint8_t _1[30];</div>
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno">  236</span>    uint8_t interface;</div>
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno">  237</span>    uint8_t _2;</div>
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno">  238</span>    <span class="keyword">union </span>{</div>
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno">  239</span>        <a class="code hl_struct" href="struct__cyw43__ev__scan__result__t.html">cyw43_ev_scan_result_t</a> scan_result;</div>
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno">  240</span>    } u;</div>
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno">  241</span>} <a class="code hl_struct" href="struct__cyw43__async__event__t.html">cyw43_async_event_t</a>;</div>
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno">  242</span> </div>
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"><a class="line" href="struct__cyw43__wifi__scan__options__t.html">  247</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="struct__cyw43__wifi__scan__options__t.html">_cyw43_wifi_scan_options_t</a> {</div>
<div class="line"><a id="l00248" name="l00248"></a><span class="lineno"><a class="line" href="struct__cyw43__wifi__scan__options__t.html#a4d45ee28e8f581ce0266963b95d226a2">  248</a></span>    uint32_t <a class="code hl_variable" href="struct__cyw43__wifi__scan__options__t.html#a4d45ee28e8f581ce0266963b95d226a2">version</a>;           </div>
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"><a class="line" href="struct__cyw43__wifi__scan__options__t.html#aa4deee42ee654f5bd917de95e444f94a">  249</a></span>    uint16_t <a class="code hl_variable" href="struct__cyw43__wifi__scan__options__t.html#aa4deee42ee654f5bd917de95e444f94a">action</a>;            </div>
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"><a class="line" href="struct__cyw43__wifi__scan__options__t.html#a649a20d558d08ca7663f46bb25683338">  250</a></span>    uint16_t <a class="code hl_variable" href="struct__cyw43__wifi__scan__options__t.html#a649a20d558d08ca7663f46bb25683338">_</a>;                 </div>
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"><a class="line" href="struct__cyw43__wifi__scan__options__t.html#aea2dc80e72d4fcd8eacdee7d5487ecd9">  251</a></span>    uint32_t <a class="code hl_variable" href="struct__cyw43__wifi__scan__options__t.html#aea2dc80e72d4fcd8eacdee7d5487ecd9">ssid_len</a>;          </div>
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"><a class="line" href="struct__cyw43__wifi__scan__options__t.html#a12e7ad86976da6c6c17bc34ece9e4dce">  252</a></span>    uint8_t <a class="code hl_variable" href="struct__cyw43__wifi__scan__options__t.html#a12e7ad86976da6c6c17bc34ece9e4dce">ssid</a>[32];           </div>
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"><a class="line" href="struct__cyw43__wifi__scan__options__t.html#a9d8763d082d526771177daf1e673cd87">  253</a></span>    uint8_t <a class="code hl_variable" href="struct__cyw43__wifi__scan__options__t.html#a9d8763d082d526771177daf1e673cd87">bssid</a>[6];           </div>
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"><a class="line" href="struct__cyw43__wifi__scan__options__t.html#ab052f9b99a16ad4becaba90e31f32538">  254</a></span>    int8_t <a class="code hl_variable" href="struct__cyw43__wifi__scan__options__t.html#ab052f9b99a16ad4becaba90e31f32538">bss_type</a>;            </div>
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"><a class="line" href="struct__cyw43__wifi__scan__options__t.html#a2e2b619e92d9627ae5bc874093a1fdd4">  255</a></span>    int8_t <a class="code hl_variable" href="struct__cyw43__wifi__scan__options__t.html#a2e2b619e92d9627ae5bc874093a1fdd4">scan_type</a>;           </div>
<div class="line"><a id="l00256" name="l00256"></a><span class="lineno"><a class="line" href="struct__cyw43__wifi__scan__options__t.html#ab01d10da501050e7a66976fbddb5d5c8">  256</a></span>    int32_t <a class="code hl_variable" href="struct__cyw43__wifi__scan__options__t.html#ab01d10da501050e7a66976fbddb5d5c8">nprobes</a>;            </div>
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"><a class="line" href="struct__cyw43__wifi__scan__options__t.html#a893caa9d142524f7412a478142aefea9">  257</a></span>    int32_t <a class="code hl_variable" href="struct__cyw43__wifi__scan__options__t.html#a893caa9d142524f7412a478142aefea9">active_time</a>;        </div>
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"><a class="line" href="struct__cyw43__wifi__scan__options__t.html#a28b426b3a73358394762805919744423">  258</a></span>    int32_t <a class="code hl_variable" href="struct__cyw43__wifi__scan__options__t.html#a28b426b3a73358394762805919744423">passive_time</a>;       </div>
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"><a class="line" href="struct__cyw43__wifi__scan__options__t.html#a1448dc482add353e4dab5ca5da67fcf7">  259</a></span>    int32_t <a class="code hl_variable" href="struct__cyw43__wifi__scan__options__t.html#a1448dc482add353e4dab5ca5da67fcf7">home_time</a>;          </div>
<div class="line"><a id="l00260" name="l00260"></a><span class="lineno"><a class="line" href="struct__cyw43__wifi__scan__options__t.html#a48c2627dd50a12645cb799df81ab5164">  260</a></span>    int32_t <a class="code hl_variable" href="struct__cyw43__wifi__scan__options__t.html#a48c2627dd50a12645cb799df81ab5164">channel_num</a>;        </div>
<div class="line"><a id="l00261" name="l00261"></a><span class="lineno"><a class="line" href="struct__cyw43__wifi__scan__options__t.html#a6f58fd5a95832e29c8d4d060b678d1e1">  261</a></span>    uint16_t <a class="code hl_variable" href="struct__cyw43__wifi__scan__options__t.html#a6f58fd5a95832e29c8d4d060b678d1e1">channel_list</a>[1];   </div>
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"><a class="line" href="group__cyw43__ll.html#ga01afd41547b4a3156e3e7d37df8c4631">  262</a></span>} <a class="code hl_typedef" href="group__cyw43__ll.html#ga01afd41547b4a3156e3e7d37df8c4631">cyw43_wifi_scan_options_t</a>;</div>
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno">  264</span> </div>
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"><a class="line" href="struct__cyw43__ll__t.html">  265</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code hl_struct" href="struct__cyw43__ll__t.html">_cyw43_ll_t</a> {</div>
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno">  266</span>    uint32_t opaque[CYW43_LL_STATE_SIZE_WORDS]; <span class="comment">// note: array of words</span></div>
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno">  267</span>} <a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a>;</div>
<div class="line"><a id="l00268" name="l00268"></a><span class="lineno">  268</span> </div>
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno">  269</span><span class="keywordtype">void</span> cyw43_ll_init(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self, <span class="keywordtype">void</span> *cb_data);</div>
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno">  270</span><span class="keywordtype">void</span> cyw43_ll_deinit(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self);</div>
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno">  271</span> </div>
<div class="line"><a id="l00272" name="l00272"></a><span class="lineno">  272</span><span class="keywordtype">int</span> cyw43_ll_bus_init(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self, <span class="keyword">const</span> uint8_t *mac);</div>
<div class="line"><a id="l00273" name="l00273"></a><span class="lineno">  273</span><span class="keywordtype">void</span> cyw43_ll_bus_sleep(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self, <span class="keywordtype">bool</span> can_sleep);</div>
<div class="line"><a id="l00274" name="l00274"></a><span class="lineno">  274</span><span class="keywordtype">void</span> cyw43_ll_process_packets(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self);</div>
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno">  275</span><span class="keywordtype">int</span> cyw43_ll_ioctl(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self, uint32_t cmd, <span class="keywordtype">size_t</span> len, uint8_t *buf, uint32_t iface);</div>
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno">  276</span><span class="keywordtype">int</span> cyw43_ll_send_ethernet(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self, <span class="keywordtype">int</span> itf, <span class="keywordtype">size_t</span> len, <span class="keyword">const</span> <span class="keywordtype">void</span> *buf, <span class="keywordtype">bool</span> is_pbuf);</div>
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno">  277</span> </div>
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno">  278</span><span class="keywordtype">int</span> cyw43_ll_wifi_on(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self, uint32_t country);</div>
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno">  279</span><span class="keywordtype">int</span> cyw43_ll_wifi_pm(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self, uint32_t pm, uint32_t pm_sleep_ret, uint32_t li_bcn, uint32_t li_dtim, uint32_t li_assoc);</div>
<div class="line"><a id="l00280" name="l00280"></a><span class="lineno">  280</span><span class="keywordtype">int</span> cyw43_ll_wifi_get_pm(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self, uint32_t *pm, uint32_t *pm_sleep_ret, uint32_t *li_bcn, uint32_t *li_dtim, uint32_t *li_assoc);</div>
<div class="line"><a id="l00281" name="l00281"></a><span class="lineno">  281</span><span class="keywordtype">int</span> cyw43_ll_wifi_scan(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self, <a class="code hl_struct" href="struct__cyw43__wifi__scan__options__t.html">cyw43_wifi_scan_options_t</a> *opts);</div>
<div class="line"><a id="l00282" name="l00282"></a><span class="lineno">  282</span> </div>
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno">  283</span><span class="keywordtype">int</span> cyw43_ll_wifi_join(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self, <span class="keywordtype">size_t</span> ssid_len, <span class="keyword">const</span> uint8_t *ssid, <span class="keywordtype">size_t</span> key_len, <span class="keyword">const</span> uint8_t *key, uint32_t auth_type, <span class="keyword">const</span> uint8_t *bssid, uint32_t channel);</div>
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno">  284</span><span class="keywordtype">void</span> cyw43_ll_wifi_set_wpa_auth(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self);</div>
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno">  285</span><span class="keywordtype">void</span> cyw43_ll_wifi_rejoin(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self);</div>
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno">  286</span><span class="keywordtype">int</span> cyw43_ll_wifi_get_bssid(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self_in, uint8_t *bssid);</div>
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno">  287</span> </div>
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno">  288</span><span class="keywordtype">int</span> cyw43_ll_wifi_ap_init(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self, <span class="keywordtype">size_t</span> ssid_len, <span class="keyword">const</span> uint8_t *ssid, uint32_t auth, <span class="keywordtype">size_t</span> key_len, <span class="keyword">const</span> uint8_t *key, uint32_t channel);</div>
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno">  289</span><span class="keywordtype">int</span> cyw43_ll_wifi_ap_set_up(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self, <span class="keywordtype">bool</span> up);</div>
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno">  290</span><span class="keywordtype">int</span> cyw43_ll_wifi_ap_get_stas(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self, <span class="keywordtype">int</span> *num_stas, uint8_t *macs);</div>
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno">  291</span> </div>
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno">  292</span><span class="preprocessor">#if CYW43_GPIO</span></div>
<div class="line"><a id="l00293" name="l00293"></a><span class="lineno">  293</span><span class="keywordtype">int</span> cyw43_ll_gpio_set(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self, <span class="keywordtype">int</span> gpio_n, <span class="keywordtype">bool</span> gpio_en);</div>
<div class="line"><a id="l00294" name="l00294"></a><span class="lineno">  294</span><span class="keywordtype">int</span> cyw43_ll_gpio_get(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self_in, <span class="keywordtype">int</span> gpio_n, <span class="keywordtype">bool</span> *gpio_en);</div>
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno">  295</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno">  296</span> </div>
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno">  297</span><span class="comment">// Get mac address</span></div>
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno">  298</span><span class="keywordtype">int</span> cyw43_ll_wifi_get_mac(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self_in, uint8_t *addr);</div>
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno">  299</span> </div>
<div class="line"><a id="l00300" name="l00300"></a><span class="lineno">  300</span><span class="comment">// Add/remove multicast address</span></div>
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno">  301</span><span class="keywordtype">int</span> cyw43_ll_wifi_update_multicast_filter(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self_in, uint8_t *addr, <span class="keywordtype">bool</span> add);</div>
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno">  302</span> </div>
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno">  303</span><span class="comment">// Returns true while there&#39;s work to do</span></div>
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno">  304</span><span class="keywordtype">bool</span> cyw43_ll_has_work(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self);</div>
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno">  305</span><span class="keywordtype">bool</span> cyw43_ll_bt_has_work(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self);</div>
<div class="line"><a id="l00306" name="l00306"></a><span class="lineno">  306</span> </div>
<div class="line"><a id="l00307" name="l00307"></a><span class="lineno">  307</span><span class="comment">// Callbacks to be provided by mid-level interface</span></div>
<div class="line"><a id="l00308" name="l00308"></a><span class="lineno">  308</span><span class="keywordtype">int</span> cyw43_cb_read_host_interrupt_pin(<span class="keywordtype">void</span> *cb_data);</div>
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno">  309</span><span class="keywordtype">void</span> cyw43_cb_ensure_awake(<span class="keywordtype">void</span> *cb_data);</div>
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno">  310</span><span class="keywordtype">void</span> cyw43_cb_process_async_event(<span class="keywordtype">void</span> *cb_data, <span class="keyword">const</span> <a class="code hl_struct" href="struct__cyw43__async__event__t.html">cyw43_async_event_t</a> *ev);</div>
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno">  311</span><span class="keywordtype">void</span> cyw43_cb_process_ethernet(<span class="keywordtype">void</span> *cb_data, <span class="keywordtype">int</span> itf, <span class="keywordtype">size_t</span> len, <span class="keyword">const</span> uint8_t *buf);</div>
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno">  312</span> </div>
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno">  313</span><span class="comment">// Low level methods used for bluetooth</span></div>
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno">  314</span><span class="keywordtype">void</span> cyw43_ll_write_backplane_reg(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self_in, uint32_t addr, uint32_t val);</div>
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno">  315</span>uint32_t cyw43_ll_read_backplane_reg(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self_in, uint32_t addr);</div>
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno">  316</span><span class="keywordtype">int</span> cyw43_ll_write_backplane_mem(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self_in, uint32_t addr, uint32_t len, <span class="keyword">const</span> uint8_t *buf);</div>
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno">  317</span><span class="keywordtype">int</span> cyw43_ll_read_backplane_mem(<a class="code hl_struct" href="struct__cyw43__ll__t.html">cyw43_ll_t</a> *self_in, uint32_t addr, uint32_t len, uint8_t *buf);</div>
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno">  318</span> </div>
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno">  320</span> </div>
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno">  321</span><span class="preprocessor">#endif </span><span class="comment">// CYW43_INCLUDED_CYW43_LL_H</span></div>
<div class="ttc" id="agroup__cyw43__ll_html_ga01afd41547b4a3156e3e7d37df8c4631"><div class="ttname"><a href="group__cyw43__ll.html#ga01afd41547b4a3156e3e7d37df8c4631">cyw43_wifi_scan_options_t</a></div><div class="ttdeci">struct _cyw43_wifi_scan_options_t cyw43_wifi_scan_options_t</div><div class="ttdoc">wifi scan options passed to cyw43_wifi_scan</div></div>
<div class="ttc" id="agroup__cyw43__ll_html_gaba84b4a4911fe60952272cf0f9bef5f5"><div class="ttname"><a href="group__cyw43__ll.html#gaba84b4a4911fe60952272cf0f9bef5f5">cyw43_ev_scan_result_t</a></div><div class="ttdeci">struct _cyw43_ev_scan_result_t cyw43_ev_scan_result_t</div><div class="ttdoc">Structure to return wifi scan results.</div></div>
<div class="ttc" id="agroup__cyw43__ll_html_gga83e8bc15645f9d99ab91a152bb3dc8cea01beff8333d8764c54b44bf2297a1f52"><div class="ttname"><a href="group__cyw43__ll.html#gga83e8bc15645f9d99ab91a152bb3dc8cea01beff8333d8764c54b44bf2297a1f52">CYW43_ITF_STA</a></div><div class="ttdeci">@ CYW43_ITF_STA</div><div class="ttdoc">Client interface STA mode.</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:206</div></div>
<div class="ttc" id="agroup__cyw43__ll_html_gga83e8bc15645f9d99ab91a152bb3dc8ceadd57ac73ff47f04da4f09a7aaeb7eb90"><div class="ttname"><a href="group__cyw43__ll.html#gga83e8bc15645f9d99ab91a152bb3dc8ceadd57ac73ff47f04da4f09a7aaeb7eb90">CYW43_ITF_AP</a></div><div class="ttdeci">@ CYW43_ITF_AP</div><div class="ttdoc">Access point (AP) interface mode.</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:207</div></div>
<div class="ttc" id="astruct__cyw43__async__event__t_html"><div class="ttname"><a href="struct__cyw43__async__event__t.html">_cyw43_async_event_t</a></div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:229</div></div>
<div class="ttc" id="astruct__cyw43__ev__scan__result__t_html"><div class="ttname"><a href="struct__cyw43__ev__scan__result__t.html">_cyw43_ev_scan_result_t</a></div><div class="ttdoc">Structure to return wifi scan results.</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:215</div></div>
<div class="ttc" id="astruct__cyw43__ev__scan__result__t_html_a2a1d21f8d7dd9f30da1b6bbc544b50bc"><div class="ttname"><a href="struct__cyw43__ev__scan__result__t.html#a2a1d21f8d7dd9f30da1b6bbc544b50bc">_cyw43_ev_scan_result_t::auth_mode</a></div><div class="ttdeci">uint8_t auth_mode</div><div class="ttdoc">wifi auth mode CYW43_AUTH_</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:224</div></div>
<div class="ttc" id="astruct__cyw43__ev__scan__result__t_html_a3b5d902259b9137c48027a8840b053c0"><div class="ttname"><a href="struct__cyw43__ev__scan__result__t.html#a3b5d902259b9137c48027a8840b053c0">_cyw43_ev_scan_result_t::rssi</a></div><div class="ttdeci">int16_t rssi</div><div class="ttdoc">signal strength</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:225</div></div>
<div class="ttc" id="astruct__cyw43__ev__scan__result__t_html_a43ecbc27c82f897c3263ca7dd88c58ac"><div class="ttname"><a href="struct__cyw43__ev__scan__result__t.html#a43ecbc27c82f897c3263ca7dd88c58ac">_cyw43_ev_scan_result_t::ssid_len</a></div><div class="ttdeci">uint8_t ssid_len</div><div class="ttdoc">length of wlan access point name</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:219</div></div>
<div class="ttc" id="astruct__cyw43__ev__scan__result__t_html_a7f445f63d4c87013372ac05cac5e0cbe"><div class="ttname"><a href="struct__cyw43__ev__scan__result__t.html#a7f445f63d4c87013372ac05cac5e0cbe">_cyw43_ev_scan_result_t::ssid</a></div><div class="ttdeci">uint8_t ssid[32]</div><div class="ttdoc">wlan access point name</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:220</div></div>
<div class="ttc" id="astruct__cyw43__ev__scan__result__t_html_ac2d71949c6b1bfd67ae13ebe158a628c"><div class="ttname"><a href="struct__cyw43__ev__scan__result__t.html#ac2d71949c6b1bfd67ae13ebe158a628c">_cyw43_ev_scan_result_t::bssid</a></div><div class="ttdeci">uint8_t bssid[6]</div><div class="ttdoc">access point mac address</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:217</div></div>
<div class="ttc" id="astruct__cyw43__ev__scan__result__t_html_ae28494e3e36e11ad76fe8a9e8149568b"><div class="ttname"><a href="struct__cyw43__ev__scan__result__t.html#ae28494e3e36e11ad76fe8a9e8149568b">_cyw43_ev_scan_result_t::channel</a></div><div class="ttdeci">uint16_t channel</div><div class="ttdoc">wifi channel</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:222</div></div>
<div class="ttc" id="astruct__cyw43__ll__t_html"><div class="ttname"><a href="struct__cyw43__ll__t.html">_cyw43_ll_t</a></div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:265</div></div>
<div class="ttc" id="astruct__cyw43__wifi__scan__options__t_html"><div class="ttname"><a href="struct__cyw43__wifi__scan__options__t.html">_cyw43_wifi_scan_options_t</a></div><div class="ttdoc">wifi scan options passed to cyw43_wifi_scan</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:247</div></div>
<div class="ttc" id="astruct__cyw43__wifi__scan__options__t_html_a12e7ad86976da6c6c17bc34ece9e4dce"><div class="ttname"><a href="struct__cyw43__wifi__scan__options__t.html#a12e7ad86976da6c6c17bc34ece9e4dce">_cyw43_wifi_scan_options_t::ssid</a></div><div class="ttdeci">uint8_t ssid[32]</div><div class="ttdoc">ssid name</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:252</div></div>
<div class="ttc" id="astruct__cyw43__wifi__scan__options__t_html_a1448dc482add353e4dab5ca5da67fcf7"><div class="ttname"><a href="struct__cyw43__wifi__scan__options__t.html#a1448dc482add353e4dab5ca5da67fcf7">_cyw43_wifi_scan_options_t::home_time</a></div><div class="ttdeci">int32_t home_time</div><div class="ttdoc">home time (not used)</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:259</div></div>
<div class="ttc" id="astruct__cyw43__wifi__scan__options__t_html_a28b426b3a73358394762805919744423"><div class="ttname"><a href="struct__cyw43__wifi__scan__options__t.html#a28b426b3a73358394762805919744423">_cyw43_wifi_scan_options_t::passive_time</a></div><div class="ttdeci">int32_t passive_time</div><div class="ttdoc">passive time (not used)</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:258</div></div>
<div class="ttc" id="astruct__cyw43__wifi__scan__options__t_html_a2e2b619e92d9627ae5bc874093a1fdd4"><div class="ttname"><a href="struct__cyw43__wifi__scan__options__t.html#a2e2b619e92d9627ae5bc874093a1fdd4">_cyw43_wifi_scan_options_t::scan_type</a></div><div class="ttdeci">int8_t scan_type</div><div class="ttdoc">scan type 0=active, 1=passive</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:255</div></div>
<div class="ttc" id="astruct__cyw43__wifi__scan__options__t_html_a48c2627dd50a12645cb799df81ab5164"><div class="ttname"><a href="struct__cyw43__wifi__scan__options__t.html#a48c2627dd50a12645cb799df81ab5164">_cyw43_wifi_scan_options_t::channel_num</a></div><div class="ttdeci">int32_t channel_num</div><div class="ttdoc">number of channels (not used)</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:260</div></div>
<div class="ttc" id="astruct__cyw43__wifi__scan__options__t_html_a4d45ee28e8f581ce0266963b95d226a2"><div class="ttname"><a href="struct__cyw43__wifi__scan__options__t.html#a4d45ee28e8f581ce0266963b95d226a2">_cyw43_wifi_scan_options_t::version</a></div><div class="ttdeci">uint32_t version</div><div class="ttdoc">version (not used)</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:248</div></div>
<div class="ttc" id="astruct__cyw43__wifi__scan__options__t_html_a649a20d558d08ca7663f46bb25683338"><div class="ttname"><a href="struct__cyw43__wifi__scan__options__t.html#a649a20d558d08ca7663f46bb25683338">_cyw43_wifi_scan_options_t::_</a></div><div class="ttdeci">uint16_t _</div><div class="ttdoc">not used</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:250</div></div>
<div class="ttc" id="astruct__cyw43__wifi__scan__options__t_html_a6f58fd5a95832e29c8d4d060b678d1e1"><div class="ttname"><a href="struct__cyw43__wifi__scan__options__t.html#a6f58fd5a95832e29c8d4d060b678d1e1">_cyw43_wifi_scan_options_t::channel_list</a></div><div class="ttdeci">uint16_t channel_list[1]</div><div class="ttdoc">channel list (not used)</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:261</div></div>
<div class="ttc" id="astruct__cyw43__wifi__scan__options__t_html_a893caa9d142524f7412a478142aefea9"><div class="ttname"><a href="struct__cyw43__wifi__scan__options__t.html#a893caa9d142524f7412a478142aefea9">_cyw43_wifi_scan_options_t::active_time</a></div><div class="ttdeci">int32_t active_time</div><div class="ttdoc">active time (not used)</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:257</div></div>
<div class="ttc" id="astruct__cyw43__wifi__scan__options__t_html_a9d8763d082d526771177daf1e673cd87"><div class="ttname"><a href="struct__cyw43__wifi__scan__options__t.html#a9d8763d082d526771177daf1e673cd87">_cyw43_wifi_scan_options_t::bssid</a></div><div class="ttdeci">uint8_t bssid[6]</div><div class="ttdoc">bssid (not used)</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:253</div></div>
<div class="ttc" id="astruct__cyw43__wifi__scan__options__t_html_aa4deee42ee654f5bd917de95e444f94a"><div class="ttname"><a href="struct__cyw43__wifi__scan__options__t.html#aa4deee42ee654f5bd917de95e444f94a">_cyw43_wifi_scan_options_t::action</a></div><div class="ttdeci">uint16_t action</div><div class="ttdoc">action (not used)</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:249</div></div>
<div class="ttc" id="astruct__cyw43__wifi__scan__options__t_html_ab01d10da501050e7a66976fbddb5d5c8"><div class="ttname"><a href="struct__cyw43__wifi__scan__options__t.html#ab01d10da501050e7a66976fbddb5d5c8">_cyw43_wifi_scan_options_t::nprobes</a></div><div class="ttdeci">int32_t nprobes</div><div class="ttdoc">number of probes (not used)</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:256</div></div>
<div class="ttc" id="astruct__cyw43__wifi__scan__options__t_html_ab052f9b99a16ad4becaba90e31f32538"><div class="ttname"><a href="struct__cyw43__wifi__scan__options__t.html#ab052f9b99a16ad4becaba90e31f32538">_cyw43_wifi_scan_options_t::bss_type</a></div><div class="ttdeci">int8_t bss_type</div><div class="ttdoc">bssid type (not used)</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:254</div></div>
<div class="ttc" id="astruct__cyw43__wifi__scan__options__t_html_aea2dc80e72d4fcd8eacdee7d5487ecd9"><div class="ttname"><a href="struct__cyw43__wifi__scan__options__t.html#aea2dc80e72d4fcd8eacdee7d5487ecd9">_cyw43_wifi_scan_options_t::ssid_len</a></div><div class="ttdeci">uint32_t ssid_len</div><div class="ttdoc">ssid length, 0=all</div><div class="ttdef"><b>Definition:</b> cyw43_ll.h:251</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->

	<script src="main.js"></script>
</body>
</html>